package com.esm.dao;

import com.esm.model.Msg;

import net.sf.json.JSONArray;

/**
 * 
 * @author zyj
 *
 */
public interface MsgDao {
	/**
	 * 添加留言
	 * @param uid 留言者的ID
	 * @param lcontent 留言的内容
	 * @param oid 被留言者的ID
	 * @param pushTime 留言的时间
	 * @param isReturn 是否为回复
	 * @param state 是否为已读
	 * @return 是否添加留言成功(布尔值)
	 */
	public boolean addMsgInfo(int uid,String lcontent,int oid,String pushTime,int isReturn,int state);

	/**
	 * 查找我的留言
	 * @param oid 被留言的ID
	 * @return 留言消息的json数组
	 */
	public JSONArray findMyMsgInfo(int oid);
	
	/**
	 * 为所有新增留言添加分组
	 * @return
	 */
	public boolean addMsglgroup();
	
	/**
	 * 查找当前留言组回复的信息
	 * @param lgroup 当前留言组 
	 *  @param uid 当前用户ID
	 * @return 回复的留言
	 */
	public JSONArray findReturnMsgInfo(String lgroup,int uid);
	
	/**
	 * 回复信息
	 * @param uid 留言者的ID
	 * @param lcontent 留言的内容
	 * @param oid 被留言者ID
	 * @param pushTime 留言时间
	 * @param isReturn 是否为回复
	 * @param state 是否已读
	 * @param lgroup 当前留言所在分组
	 * @return
	 */
	public boolean addReturnMsgInfo(int uid, String lcontent, int oid, String pushTime, int isReturn, int state,String lgroup);
	
	/**
	 * 获取我发起的留言
	 * @param uid 留言者的ID
	 * @return 我发起留言的json数组
	 */
	public JSONArray getMyCallMsgInfo(int uid);
	
	/**
	 * 获取我发起留言的回复
	 * @param lgroup 回复的留言所在分组
	 * @return 回复的json数组
	 */
	public JSONArray getMyCallMsgRe(String lgroup);
}
